package Java练习.面向对象综合练习.继承;

public class Text {
    public static void main(String[] args) {
        //创建对象泰迪
        TaiDi taiDi=new TaiDi();
        taiDi.eat();
        taiDi.drink();
        taiDi.lookHome();
        taiDi.tui();
        //创建哈士奇的对象
        Husky hs=new Husky();
        hs.breakHome();
        sapidog sa=new sapidog();
        sa.eat();
        chinadog ch=new chinadog();
        ch.eat();

        //创建一个动物狗
        animal a= new Dog();
        //当类型过多的时候分不清谁是谁，无法进行强制类型转换，运用instanceof进行判断
        //如果是则强制转换，否则不转换。
        if (a instanceof Dog){
            Dog d=(Dog) a;
            d.lookHome();
        }
        //以上写法等价与
        if (a instanceof Dog d){
            d.lookHome();
        }

    }
}
